package com.itheima.sh.e_string_01;

import java.util.Random;

/*
                目标：完成String综合案例，生成验证码案例
 */
public class StringTest02 {
    public static void main(String[] args) {
            //10.调用方法获取验证码
        String checkCode=getCheckCode(4);
        System.out.println("验证码是： " + checkCode);
    }
    //1.定义方法随机生成验证码，要求方法参数生成验证码的字符个数，方法返回值是字符串验证码
    public static String getCheckCode(int n){
        //2.创建随机数类对象
        Random r=new Random();
        //3.定义空的字符串变量保存最后的验证码
        String code="";
        //4.定义字符串变量保存数字 字母字符
        String data="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        //5.循环遍历字符串data
        for (int i = 0; i < n; i++) {
            //6.随机索引
            int index = r.nextInt(data.length());//索引范围：0-字符串长度-1
            //7.根据随机索引获取字符
            char ch =data.charAt(index);
            //8.将ch中的字符和字符串code进行拼接
            code=code+ch;
        }
        //9.返回字符串code
        return code;
    }
}
